Compilation Optimization of DCU-oriented OpenMP Thread Scheduling
نویسندگان
چکیده
Abstract OpenMP is one of the mainstream parallel programming models in recent years. After version 4.0, introduced a new target instruction to increase functionality heterogeneous programming, called Offload. For domestic platform DCU, thread scheduling algorithm under computing has low performance default mode, which does not take best advantage GPU and wasted resources. To address this problem, paper performs improvement at compiler level, analyzes available resources system by combining DCU hardware facilities, then further parses program based on its array information get iteration number, reallocates number threads for different execution modes OpenMP, optimizes group factor adjust thread. This uses SPEC ACCEL test set optimize DCU. In paper, we use Polybench standard redistribution groups two using optimization algorithm. The average speedup ratio was improved 40%.
منابع مشابه
Energy Optimization on OpenMP Loop Scheduling
Energy consumption has become a serious problem in high-performance computing (HPC) systems. Parallel loops often occupy a significant part of the execution time of overall parallel programs. Thus, reducing their energy consumption is the key to the reduction in energy consumption of the program. This paper discusses energy optimization in OpenMP loop scheduling, which is a method of optimizing...
متن کاملSupport for Thread-Level Speculation into OpenMP
– In-depth knowledge of the problem. – Understanding of the underlying architecture. – Knowledge on the parallel programming model. • OpenMP allows to parallelize code “avoiding” these requirements. • Compilers’ automatic parallelization only proceed when there is no risk. • Thread-Level Speculation (TLS) can extract parallelism when a compile-time dependence analysis can not guarantee that the...
متن کاملImplementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
ICOOOLPS'2007 was the second edition of the ECOOP-ICOOOLPS workshop. ICOOOLPS intends to bring researchers and practitioners both from academia and industry together, with a spirit of openness, to try and identify and begin to address the numerous and very varied issues of optimization. After a first successful edition, this second one put a stronger emphasis on exchanges and discussions amongs...
متن کاملA Compilation and Optimization Model for Aspect-Oriented Programs
This paper presents a semantics-based compilation model for an aspect-oriented programming language based on its operational semantics. Using partial evaluation, the model can explain several issues in compilation processes, including how to find places in program text to insert aspect code and how to remove unnecessary run-time checks. It also illustrates optimization of calling-context sensit...
متن کاملCompliant Thread Scheduling
Compliance provides a new methodology in constructing software architectures, which accommodate, and are therefore compliant to, particular application needs. The fundamental concept behind compliance is that by enabling higher layers in the software architecture to make policy decisions, the application support system is able to evolve with application needs. It has been conjectured that the b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of physics
سال: 2023
ISSN: ['0022-3700', '1747-3721', '0368-3508', '1747-3713']
DOI: https://doi.org/10.1088/1742-6596/2558/1/012003